﻿
Public Interface ijob
    Inherits equalBytes, ICloneable
    Function copy(ByVal i As ijob) As Boolean
    Function copy(ByVal i As indexedJob) As Boolean

    Function valid() As Boolean
    Sub receive_lop()
    Sub respond_lop()
End Interface

Public Module _ijob
    Public Function hashcode(Of T)(ByVal i As T, ByVal upbound As UInt32) As UInt32
        Return signing(i, 16) Mod upbound
    End Function

    Public Function hashcode2(Of T)(ByVal i As T, ByVal upbound As UInt32) As UInt32
        Return signing(i, 0) Mod upbound
    End Function
End Module